.dashboard-bg {
  margin: 0;
  background: radial-gradient(140vw 60vh at -10vw -10vh, color-mix(in hsl, #7c5cff 18%, transparent), transparent 64%),
    radial-gradient(
      140vw 60vh at calc(100vw + 10vw) -10vh,
      color-mix(in hsl, #22d3ee 16%, transparent),
      transparent 66%
    ),
    radial-gradient(110vw 70vh at 50% 120vh, color-mix(in hsl, #7c5cff 7%, transparent), transparent 70%),
    linear-gradient(180deg, #0a0d14 0%, #0b1018 40%, #0c111b 70%, #0c121d 100%);
  background-attachment: fixed, fixed, fixed, fixed;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-color: #0a0d14;
}

.upload-card {
  background: #101622;
  border: 1px solid var(--border);
  border-radius: 14px;
}

.track {
  width: 100%;
  height: 6px;
  background: #0f141f;
  border: 1px solid var(--border);
  border-radius: 999px;
  margin: 14px auto 0;
  position: relative;
  overflow: hidden;
}

.bar {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(124, 92, 255, 0.55), rgba(34, 211, 238, 0.55));
  transform-origin: left center;
  animation: loadOsc 3.66s ease-in-out infinite alternate;
}

.upload-card-shadow {
  border-color: rgba(124, 92, 255, 0.45);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.22), 0 10px 40px rgba(5, 8, 15, 0.45);
  background: linear-gradient(180deg, rgba(124, 92, 255, 0.06), rgba(34, 211, 238, 0.04)), var(--card);
}

.todo-item {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: #0f141f;
  transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
}

.todo-item.verify {
  background: #0c1220;
  border-color: #2f3c5e;
}

.todo-item:hover {
  background: #0c1220;
  border-color: #2f3c5e;
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.22), 0 10px 40px rgba(5, 8, 15, 0.45);
}
